﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Kcadastro.classes;
//using System.Threading;
//using Ext.Net;

namespace Kcadastro.fuser
{
    public partial class cadastroP1 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                Panel1.Visible = false;
            }
        }


        private void procurarCPF() // (object state)
        {
            if (usuarios.cpfValido(tb_cpf.Text))
            {
                usuarios users = new usuarios();
                tb_usuario tu = users.lerDadosUsuario(tb_cpf.Text);
                if (tu != null)
                {
                    this.Session["PKID"] = tu.PK_IDuser.ToString();
                    tb_nomecompleto.Text = tu.nomecompleto;
                    tb_primeironome.Text = tu.primeironome;
                    tb_ultimonome.Text = tu.sobrenome;
                    tbi_user.Text = tu.PK_IDuser.ToString();
                    tb_dtnasc.Text = tu.dt_nasc != null ? ((DateTime)tu.dt_nasc).ToString("dd/MM/yyyy") : "";
                    tb_email.Text = string.IsNullOrEmpty(tu.email) ? "" : tu.email;
                    Panel1.Visible = true;
                }
                users = null;

            }
            else
            {
                //cpf inválido
                lt_msg.Text = "CPF Inválido.";
            }

        }

        protected void bt_gravar_Click(object sender, EventArgs e)
        {
            lt_msgcad.Text = "";
            string tipocad = "P1"; // define em que passo do cadastro o usuario está
            if (Session["IDuser"] != null)
                if (Session["IDuser"].ToString() != "")
                    tipocad = "";
            tb_usuario tu = new tb_usuario();
            usuarios users = new usuarios();
            tu.PK_IDuser = Convert.ToInt32(tbi_user.Text);
            DateTime dt;
            if (DateTime.TryParse(FW.utils.dataPoeBarras(tb_dtnasc.Text), out dt))
                tu.dt_nasc = dt;
            tu.email = tb_email.Text;
            tu.emailvalidado = false;
            if (tipocad == "P1")
                tu.FK_IDemp = 0;
            tu.FK_idgrp = 0;
            tu.habilitado = false;
            tu.nomecompleto = tb_nomecompleto.Text;
            tu.primeironome = tb_primeironome.Text;
            tu.senha = "";
            tu.sobrenome = tb_ultimonome.Text;
            tu.tentativas = 0;
            tu.tp_user = 1;

           
            if (users.gravarDadosCadstroUsuario(tu, tipocad))
            {
                lt_msg.Text = users.MSG;
                if (tipocad == "P1")
                {
                    lt_msgcad.Text = "Um email de confirmação foi enviado para sua caixa postal. Siga as instruções deste email para continuar seu cadastro.";
                }
            }
            else
            {
                lt_msgcad.Text = users.MSG;     
            }
        }

        protected void bt_cpf_Click1(object sender, EventArgs e)
        {
            procurarCPF();
        }
    }
}